package busterminal.command.bus;

import busterminal.command.AbstractCommand;
import busterminal.entity.Bus;
import busterminal.persistence.BusDAO;
import busterminal.services.ServiceLocator;

/**
 * Класс, реализуюий действие: вывод списка автобусов на экран
 */
public class ViewBusListCommand extends AbstractCommand {

    /**
     * Конструктор по умолчанию
     */
    public ViewBusListCommand() {
        super("View bus list");
    }

    /**
     * Выполнить команду: вывести список автобусов
     */
    @Override
    public void execute() {
        BusDAO busDAO = ServiceLocator.getService(BusDAO.class);

        for (Bus bus : busDAO.findAll()) {
            System.out.println(bus);
        }
    }
    
}
